iT邦幫忙

2024 iThome 鐵人賽

DAY 10
0
IT 管理

30 天玩轉 GAS: 打造你的個人自動化助手系列 第 10

[Day 10] GAS - Google Sheet 操作大全 Part 3 - 刪除資料

  • 分享至 

  • xImage
  •  

在這個 Part 我們可分為 Clear (清空) & Delete (刪除),讓我們依這兩大部分來說明:

Clear 清空

清空儲存格內容 & 格式 & 註解

下面三行程式碼分別代表 清除內容、清空格式、清除註解

function clearCellContent() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.getRange('A1').clearContent(); // 清空A1儲存格的內容,但保留格式。
  sheet.getRange('A1').clearFormat(); // 清空A1儲存格的格式
  sheet.getRange('A1').clearNote(); // 清除A1儲存格的註解
}

clearContent(): 清除選定範圍內的所有內容,但保留格式和註解等。
clearFormat(): 清除選定範圍內的所有格式。
clearNote(): 清除選定範圍內的註解。

清空儲存格(all)

清除儲存格中的所有內容、格式和註解。

如果你想清除一個儲存格的所有資料,可以這樣做:

function clearCell() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.getRange('A1').clear(); // 清空A1儲存格的所有內容、格式和註解
}

如果你想一次性清除一個範圍內的所有資料,可以這樣做:

function clearRange() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.getRange('A1:B10').clear(); // 清空範圍A1到B10內的所有資料、格式和註解
}

clear(): 清除選定範圍內的所有內容、格式和註解。

Delete 刪除

刪除整列或整欄

如果你想刪除整列或整欄:

function deleteRow() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.deleteRow(1); // 刪除第一列
  sheet.deleteColumn(1); // 刪除第一欄
}

deleteRow(rowPosition): 刪除指定位置的整列。
deleteColumn(columnPosition): 刪除指定位置的整欄。

刪除多列或多欄

如果你需要一次性刪除多列或多欄:

function deleteMultipleRows() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.deleteRows(1, 3); // 刪除從第一列開始的3列
  sheet.deleteColumns(1, 2); // 刪除從第一欄開始的2欄
}

deleteRows(startRow, numRows):從指定位置開始刪除多列。
deleteColumns(startColumn, numColumns): 從指定位置開始刪除多欄。

學會了對儲存格的基本操作,接下來讓我們看看如何對 Google Sheet 工作表基本操作吧!
/images/emoticon/emoticon30.gif


上一篇
[Day 9] GAS - Google Sheet 操作大全 Part 2 - 寫入資料
下一篇
[Day 11] GAS - Google Sheet 操作大全 Part 4 - 工作表操作
系列文
30 天玩轉 GAS: 打造你的個人自動化助手13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言